/*
 * Created on 28/05/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.stefanini.pe.bbva.mbl.in.bo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo;
import com.stefanini.pe.bbva.mbl.carga.in.to.ControlCarga;
import com.stefanini.pe.bbva.mbl.in.bo.iface.ConfiguracionarchivoBO;
import com.stefanini.pe.bbva.mbl.in.dao.iface.ConfiguracionarchivoDAO;

/**
 * @author ltorres
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ConfiguracionarchivoBOImpl implements ConfiguracionarchivoBO {
	ConfiguracionarchivoDAO configuracionarchivoDAO;
	/**
	 * @param configuracionarchivoDAO
	 */
	public ConfiguracionarchivoBOImpl(ConfiguracionarchivoDAO configuracionarchivoDAO) {
		super();
		this.configuracionarchivoDAO = configuracionarchivoDAO;
	}
	/**
	 * @param codCargaarchivo
	 * @return
	 */
	public int deleteByPrimaryKey(BigDecimal codCargaarchivo) {
		return configuracionarchivoDAO.deleteByPrimaryKey(codCargaarchivo);
	}
	/**
	 * @param record
	 */
	public void insert(Configuracionarchivo record) {
		configuracionarchivoDAO.insert(record);
	}
	/**
	 * @param record
	 */
	public void insertSelective(Configuracionarchivo record) {
		configuracionarchivoDAO.insertSelective(record);
	}
	/**
	 * @param codCargaarchivo
	 * @return
	 */
	public Configuracionarchivo selectByPrimaryKey(BigDecimal codCargaarchivo) {
		return configuracionarchivoDAO.selectByPrimaryKey(codCargaarchivo);
	}
	/**
	 * @param record
	 * @return
	 */
	public int updateByPrimaryKey(Configuracionarchivo record) {
		return configuracionarchivoDAO.updateByPrimaryKey(record);
	}
	/**
	 * @param record
	 * @return
	 */
	public int updateByPrimaryKeySelective(Configuracionarchivo record) {
		return configuracionarchivoDAO.updateByPrimaryKeySelective(record);
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#selectByCriterio(com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo)
	 */
	public List selectByCriterio(Configuracionarchivo record) {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.selectByCriterio(record);
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#selectAll(com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo)
	 */
	public List selectAll() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.selectAll();
	}
	
	 public int selectSequence() {
	 	return configuracionarchivoDAO.selectSequence();
	 }
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#selectComboArchivoOrigen()
	 */
	public List selectComboArchivoOrigen() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.selectComboArchivoOrigen();
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#backupTablasPG()
	 */
	public String insertBackupTablasPG() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.insertBackupTablasPG();
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#restablecerTablasPG(java.lang.String)
	 */
	public String insertRestablecerTablasPG() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.insertRestablecerTablasPG() ;
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#restablecerTablasPG(java.lang.String)
	 */
	public String reprocesarCarga() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.reprocesarCarga() ;
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#selectSequenceControlTabla()
	 */
	public int selectSequenceControlTabla() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.selectSequenceControlTabla();
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#updateEstadoCarga(com.stefanini.pe.bbva.mbl.carga.in.to.ControlCarga)
	 */
	public int updateEstadoCarga(ControlCarga control) {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.updateEstadoCarga(control);
	}
	/* (non-Javadoc)
	 * @see com.stefanini.pe.bbva.iipg.in.bo.iface.ConfiguracionarchivoBO#selectEstadoCarga()
	 */
	public List selectEstadoCarga() {
		// TODO Auto-generated method stub
		return configuracionarchivoDAO.selectEstadoCarga();
	}
	
	public List consultarEstadoReproceso(){
		return configuracionarchivoDAO.consultarEstadoReproceso();
	}
	public List consultarCargaArchivos(){
		return configuracionarchivoDAO.consultarCargaArchivos();
	}
	
	public List consultarEstadoRestablecimiento(){
		return configuracionarchivoDAO.consultarEstadoRestablecimiento();
	}
	
	public List consultarCargaTablas(){
		return configuracionarchivoDAO.consultarCargaTablas();
	}
	
	public String reprocesarFileCarga(BigDecimal codCarga){
		return configuracionarchivoDAO.reprocesarFileCarga(codCarga);
	}
	public HashMap reprocesarFileCarga(List codigos,Date fechaCarga){
		return configuracionarchivoDAO.reprocesarFileCarga(codigos,fechaCarga);
	}
	public HashMap actualizaParamProceso(Date fechaCarga, int inReproceso,int inTimeout,String nomArchivo){
		return configuracionarchivoDAO.actualizaParamProceso(fechaCarga, inReproceso, inTimeout, nomArchivo);
	}
	
	public HashMap ejecutarCargaInicial() {
		return configuracionarchivoDAO.ejecutarCargaInicial();
	}
}
